CE144 OBJECT ORIENTED PROGRAMMING WITH C++

Course Coordinator: - Prof. Priyanka Patel





Title of the unit Minimum number of hours
1
Principles of object-oriented Programming
02
2 Introduction of C++ 03
3
Tokens and Expressions & Control Structure
02
4 Functions 04
5 Classes and objects’ 07
6 Constructor and Destructors 03
7 Operator Overloading 06
8 Inheritance 06
9 Pointers and Virtual Functions 06
10 Managing Console I/O Operations 02
11 Working with Files 04


Unit No. Topics Teaching Hours
1
Principles of object-oriented Programming
1.1 Basic concept of object-oriented Programming , Benefits of OOP 1.2 Difference between object oriented language and procedure oriented language
02
2 Introduction of C++
2.1 What is C++, Simple C++ Program, Applications of C++
2.2 Introduction to class, object and creating simple program using class, Structure of C++ program
03
3
Tokens and Expressions & Control Structure
3.1Type compatibility, Dynamic initialization, Reference variables Scope Resolution Operator, Memory Management Operator,
3.2 Manipulators, Type cast operato
03
4 Functions
4.1 The main function, simple functions, call by reference, return by reference, inline functions, overloaded functions, default arguments
04
5 Classes and objects
5.1 Limitation of C structure, Declaring class and defining member function, making outside function inline , Nesting member function, Private member function arrays within a class, memory allocation of objects, Static data members and Member functions.
5.2 Arrays of Objects, Object as a function argument, Friend functions, Returning objects, const Member functions
07
6 Constructor and Destructors
6.1 Introduction to Constructors, Parameterized Constructors, Multiple Constructors in class, Constructors with default argument, Dynamic initialization of Constructors, Dynamic Initialization of objects, Copy Constructor, Dynamic Constructor
6.2 Destructors
03
7 Operator Overloading
7.1 Introduction, Defining Operator overloading, overloading unary and binary operators, overloading binary operator using friend function, rules for overloading operators
7.2 Type Conversion
06
8 Inheritance
8.1 Introduction, Defining a derived class, Example of Single Inheritance,
8.2 Public and private inheritance.
8.3 Multilevel, multiple and hierarchical Inheritance, Hybrid Inheritance Virtual Base Class, abstract class nesting of classes, constructors in derived classes
06
9 Pointers and Virtual Functions
9.1 Introduction, pointer to object, this pointer, pointer to derived class
9.2 Virtual functions, pure virtual functions
06
10 Managing Console I/O Operations
10.1 Introduction, C++ stream, C++ stream classes
10.2 Unformatted and for matted console I/O Operations
02
11 Working with Files
11.1 Introduction, Classes for file stream operations, Opening and closing a file, Detecting End of File
11.2 File modes, file pointers and their manipulations, Sequential I/O operations
11.3 Error Handling during File operations, Command-line arguments
04
Textbooks
Programming with C++ by E.Balagurusami(TMH-) Click Here
Object Oriented Programming in Turbo C++ by Robert Lafore (Galgotia-) Click Here